<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE HTML PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.2//EN" "http://www.openmobilealliance.org/tech/DTD/xhtml-mobile12.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" dir="ltr">

<head>
 <!-- data-info:v:20181021_12489478;a:f168b8a7-41a8-4980-b7dd-f5931e02f6c1;cn:15;az:{did:8df28e8681774be6b41666cd5d52d6db, rid: 15, sn: neurope-prod-entertainment, dt: 2018-10-20T06:24:51.9066926Z, bt: 2018-10-22T00:14:45.4941623Z};ddpi:1;dpio:;dpi:1;dg:downlevel.pc;th:gray;PageName:articlePage;m:en-us;cb:;l:en-us;mu:en-us;ud:{cid:BBOiiJa,vk:news,n:ar,l:en-us,ck:newsscienceandtechnology};xd:AAnZF16;ovc:f;al:;fxd:f;xdpub:2017-04-19 16:24:46Z;xdmap:2018-10-28 19:33:46Z;axd:;f:muidflt26cf,adflt-gal0p5sec,intraarintl,muidflt313cf,pneedge2cf,platagyedge2cf,platagyhp3cf,platagyhz3cf,bingcollabhz3cf,gallery3cf;userOptOut:false;userOptOutOptions: -->
 <meta name="civicscience:jspoll-hostname" content="www138.civicscience.com"/><meta name="application-name" content="Facebook says attackers stole details from 29 mln users"/><meta name="cq" content="passed"/>
 
 

 <title>Facebook says attackers stole details from 29 mln users</title>
 <meta name="description" content="Facebook Inc said on Friday it had confirmed that the attackers in the mass security breach it announced late last month accessed the accounts of about 30 million people in total and stole name and contact details for 29 million."/>
 
<meta name="viewport" content="width=device-width,initial-scale=1, maximum-scale=1" />
 <link rel="stylesheet" href="//static-entertainment-neu-s-msn-com.akamaized.net/en-us/news/_sc/css/b443689a-603bbc39/direction=ltr.locales=en-us.themes=gray.dpi=resolution1x/42-b8ee35-71ecad1c/13-bfc664-b12c00e0/18-5f471f-ce9d7e1e/17-3f3702-68ddb2ab/2a-1f1669-2161ae2/9b-ba6b1f-f94d3276/ab-52fe22-a648eab2?ver=20181021_12489478&amp;fdhead=muidflt26cf,adflt-gal0p5sec,intraarintl,muidflt313cf,pneedge2cf,platagyedge2cf,platagyhp3cf,platagyhz3cf,bingcollabhz3cf,gallery3cf&amp;csopd=20181023174333&amp;csopdb=20181023170225" type="text/css" media="all" />
 <script type="text/javascript">//<![CDATA[
(function(n,t){function h(n,i,r){typeof n!="string"&&(r=i,i=n,n=t);i&&i.splice||(r=i,i=[]);n==it?a=!0:n==rt&&(v=!0);l(n,i,r,!1,!1)}function l(n,t,i,r,f,e){var s,y;if(!n||!c[n]){var h=ot(n,t),o=h.dependencyNotFound,l=h.resolved;if(o){typeof u[o]=="undefined"&&(u[o]=[]);u[o].push(e||{i:n,d:t,f:i,r:r,s:f});return}s=typeof i=="function";y=v&&a&&s&&!f;y?et(n,i,l,r):ft(s,n,i,l,r)}}function ft(n,t,i,r,u){var f;f=n?i.apply(null,r):i;d(t,f,u)}function et(n,t,i,r){setTimeout(function(){var u=t.apply(null,i);d(n,u,r)},1)}function d(t,i,r){r&&(i={});t&&(i?(c[t]=i,f.push(t),g()):n.console&&console.error("Dependencies resolved, but object still not defined (or is otherwise falsey). id:"+t+"; typeof obj: "+typeof i))}function g(){var t,s,h,i,o,c,r,n;if(e)e&&(e=2);else{t=[];do{for(e=1,h=f.length,i=0;i<h;i++)o=f[i],c=u[o]||[],t=t.concat(c),delete u[o];for(f=[],s=t.length,r=0;r<s;r++)n=t[r],l(n.i,n.d,n.f,n.r,n.s,n);t=[]}while(e>1);e=0}}function ot(n,t){for(var e,i=[],r,o=t?t.length:0,u=0;u<o;u++){var f=t[u],s=c[f],h=typeof s!="undefined";if(!h){if(e=st(n,f),e){i.push(e);continue}r||(r=f);break}i.push(s)}return o===i.length?{resolved:i}:{dependencyNotFound:r}}function st(i,r){var f=k.exec(r),e,u;if(f){if(e=f[1],u=n[e],u!==t)return u;s||(s=setTimeout(nt,w))}}function nt(){var i,r,e,o,h;s=0;i=!1;for(r in u)e=k.exec(r),e&&(o=e[1],h=n[o],h!==t?f.push(r):i=!0);i&&!s&&(s=setTimeout(nt,w));f.length&&g()}function ht(n,t,i){if((typeof n!="object"||n&&n.splice)&&(i=t,t=n,n={}),t&&t.splice||(i=t,t=[]),ct(n.js),i){var r,u=n.synchronous||!1;l(r,t,i,!0,u)}}function ct(n){if(typeof n=="string")tt(n);else if(n)for(var t=0;t<n.length;t++)tt(n[t])}function tt(n){if(!b[n]){b[n]=1;var i=o.getElementsByTagName("script")[0],t=o.createElement("script");t.src=n;t.onload=t.onreadystatechange=function(){this.readyState&&this.readyState!="loaded"&&this.readyState!="complete"||(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t))};i.parentNode.insertBefore(t,i)}}function lt(n){return ut?n?i.now():Math.round(i.now()):new Date-y}var it=n._jsLoaderAsyncCanary||"c.dom",rt="c.pageReveal",a=!1,v=typeof n._jsLoaderRevealMode=="undefined"?!0:n._jsLoaderRevealMode,i=n.performance,ut=i&&typeof i.now=="function",r=" ----- ",y=((i||{}).timing||{}).navigationStart||+new Date,o=n.document,p=null;try{p=n.localStorage}catch(at){}var c={date:Date,document:o,image:n.Image,localStorage:p,location:o&&o.location,navigator:navigator,pageStart:y,pageTime:lt,screen:n.screen,window:n},u={},f=[],e,w=50,s,b={},k=/^window\.(.+)$/;h.amd={jQuery:1};h.is=function(n){return typeof c[n]!="undefined"};n.define=h;n.require=ht;h.showUserMarks=function(){var n=["Mark Name"+r+"Start time in ms"];return i.getEntriesByType("mark").forEach(function(t){n.push(t.name+r+t.startTime+"ms")}),n.join("\n")};h.showUserMeasures=function(){var n=["Measure name"+r+"Start time in ms"+r+"Duration in ms"];return i.getEntriesByType("measure").forEach(function(t){n.push(t.name+r+t.startTime+"ms"+r+t.duration+"ms")}),n.join("\n")}})(window);define("navigation",["escape","location","document"],function(n,t,i){function u(n,t,i){var s=function(n){return n=n.replace(/\+/g," "),decodeURIComponent(n)},u={},o,e;if(n)for(n=n.split("#")[0],o=n.split("&"),e=0;e<o.length;e++){var h=o[e].split("="),r=h[0],f=h[1];i&&(r=s(r),f&&(f=s(f)));t?(u[r]||(u[r]=[]),u[r].push(f)):u[r]=f}return u}function f(n){var t=i.createElement("a");return t.href=n,{protocol:t.protocol,host:t.host,hostName:t.hostname,port:t.port,path:t.pathname,hash:t.hash,query:t.search,origin:t.origin}}function e(n){return f(n).hostName}var r={getUrl:function(n){return r.filter?r.filter(n):n},navigate:function(n,i){r.filter&&(n=r.filter(n));i?t.replace(n):t.href=n},getHostName:e,parseUrl:f,isLocal:function(n){var i=e(n);return!i||t.hostname==i},getParams:u,getParamsFromUrl:function(n,t,i){var r=n.split("?")[1];return u(r,t,i)},mergeQueryStringParams:function(t,i){var e,f,o,r;if(i){if(e=t.split("?"),e[1]){f=u(e[1],!1,!0);for(r in i)f[r]=i[r]}else f=i;t=e[0];o="?";for(r in f)t+=f[r]?o+n.urlPart(r)+"="+n.urlPart(f[r]):o+n.urlPart(r),o="&"}return t},filter:null};return r});define("logging",["window"],function(n){function r(n,t){if(n.addEventListener)n.addEventListener("error",t,!1);else if(n.onerror){var i=n.onerror;n.onerror=function(n,r,u,f,e){return i(n,r,u,f,e),t(n,r,u,f,e)}}else n.onerror=t}function t(t){n.console&&(console.error||console.log)(t)}function u(){}function f(){}function e(t){(n.console||{}).timeStamp?console.timeStamp(t):(n.performance||{}).mark&&n.performance.mark(t)}var i=0;return r(n,function(n){return i++,n&&t("[SCRIPTERROR] "+n),!0}),{error:t,fatalError:t,unhandledErrorCount:function(){return i},perfMark:e,warning:u,information:f}})//]]></script><script type="text/javascript" src="//static-entertainment-neu-s-msn-com.akamaized.net/en-us/news/_h/4c59fa2c/webcore/externalscripts/jquery/jquery-1.11.1.min.js"></script>
 
 <style>.storyimage.smallfullwidth .image,.storyimage.smallfullwidth img{background:#000;margin:0 auto}#toast-container{display:none}iframe.instagram-media{position:relative !important}#maincontent #main .morefromprovider{display:none}#maincontent #main .morefromproviderrr{display:none}.mobile .galleryinfo .img-divider{display:none}.homepage.tmx.pc.chrome #main .one-col,.homepage.tmx.pc.chrome #main .two-col,.homepage.tmx.pc.chrome #main .three-col{margin-right:-.016rem;margin-left:-.016rem}.homepage.midlevel .pagingsection>button.show,.channelplayerpage.midlevel .pagingsection>button.show{display:none}.settings.start.tmx.pc .globalsettings .social.twitter{display:none}</style>
</head>

<body class="ap content center-content gray">
 


<div class="head">
<div>
<div id="topnav">
 <ul class="verticalsnav">
 <li >
<a href="/en-us">Home</a>
</li>
 <li  class="current">
<a href="/en-us/news">News</a>
</li>
 <li >
<a href="/en-us/weather">Weather</a>
</li>
 <li >
<a href="/en-us/entertainment">Entertainment</a>
</li>
 <li >
<a href="/en-us/sports">Sports</a>
</li>
 <li >
<a href="/en-us/money">Money</a>
</li>

 <li class="more">
<a href="#nav">More ></a>
<ul>
 <li >
<a href="/en-us/lifestyle">Lifestyle</a>
</li>
 <li >
<a href="/en-us/health">Health &amp; Fitness</a>
</li>
 <li >
<a href="/en-us/foodanddrink">Food &amp; Drink</a>
</li>
 <li >
<a href="/en-us/travel">Travel</a>
</li>
 <li >
<a href="/en-us/autos">Autos</a>
</li>
 <li >
<a href="/en-us/video">Video</a>
</li>
 <li >
<a href="/en-us/kids">Kids</a>
</li>
 </ul>
</li>
 </ul>
</div>
  <div id="header-common">
<div class="header">
<div class="header-logo">
  <a class="logo" href="/en-us" tabindex="2">
 

<img alt="" height="20" width="20" src="//static-entertainment-neu-s-msn-com.akamaized.net/sc/82/c22c7d.gif" />
</a>
 <a class="vertical" href="/en-us/news" tabindex="2">news</a>



</div>
<div id="header-links">

<a class="navigation" href="#nav">
<img  alt="go to navigation" width="27" height="20" src="//static-entertainment-neu-s-msn-com.akamaized.net/sc/57/a49b8d.gif" />
                    </a>
                </div>
            </div>
        </div>

 
<div id="header-search">
<form action="http://www.bing.com/search?scope=web" method="get" id="srchfrm">
<div class="searchbox">
<input type="text" id="q" name="q" value="" />
<input type="hidden" name="form" value="PRNWSR" />
 <input type="hidden" name="mkt" value="en-us" />
  <input type="hidden" name="httpsmsn" value="1">
   <input type="hidden" name="refig" value="f168b8a741a84980b7ddf5931e02f6c1">
<input type="submit" class="text" value="web search" title="web search"/>
 </div>
</form>
</div>

</div>
 
 
<div class="upgradebrowser">
 You are using an older browser version. Please use a <a href="http://support2.microsoft.com/kb/2999871/en-us">supported version</a> for the best MSN experience.
</div>



</div>
<div id="maincontent">
 
<div id="main"  data-region="main">
 
 

 <div class="articlecontent">
<h1>Facebook says attackers stole details from 29 mln users</h1>
<div>
<div>
 <span class="partner">
 <a  href="http://www.reuters.com"  title="reuters logo"><img alt="Reuters logo" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/AAy0gvU.img?h=17&amp;w=0&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f&amp;f=png" title="Reuters logo" /> Reuters</a>
 </span>
 <span>
 <span class="time">10/12/2018</span>
 
                </span>
            </div>
        </div>

 <div class="richtext"  data-aop="articlebody">
 <p><br></p><p>
 <span class="storyimage fullwidth inlineimage"  data-aop="image">
<span class="image" data-attrib="NORBERTO DUARTE / AFP" data-caption="" >
 <img alt="" height="195" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/AAAtfKo.img?h=195&amp;w=300&amp;m=6&amp;q=60&amp;o=f&amp;l=f&amp;x=2961&amp;y=1823" width="300" />
</span>
<span class="caption truncate">
 <span class="attribution">&#169; NORBERTO DUARTE / AFP</span>
 
</span>
</span>
Facebook Inc said on Friday it had confirmed that the attackers in the mass security breach it announced late last month accessed the accounts of about 30 million people in total and stole name and contact details for 29 million.</p><p>Facebook Inc said in late September that hackers stole digital login codes allowing them to take over nearly 50 million user accounts in its worst security breach ever, but did not confirm if <g class="gr_ gr_12 gr-alert gr_gramm gr_inline_cards gr_run_anim Grammar only-ins replaceWithoutSep" data-gr-id="12" id="12">information</g> had actually been stolen.</p><p>The company said that for 15 million people, attackers accessed two sets of information – name and contact details including phone number, email, or both, depending on what the individuals had on their profiles.</p><p>For another 14 million people, the attackers also accessed other details included username, gender, locale/language, relationship status, religion, hometown, current city, birthdate, devices used to access Facebook, education, work, and the last 10 places they checked into or were tagged in.</p><p>"We’re cooperating with the FBI, which is actively investigating and asked us not to discuss who may be behind this attack," Facebook said on a blog post. (Reporting by Munsif Vengattil in Bengaluru; editing by Patrick Graham)</p>
</div>
 </div>

 

<div class="back-msn-home"  data-aop="back-to-home">
<a href="/en-us"  role="button"><span>Go to MSN Home</span></a>
</div>

 
 

<script>
    require(["refreshPdpModules", "c.dom", "c.sso"], function(refreshPdpModules)
    {
        try
        {
            define("c.financeajaxrefreshstart", 1);
            refreshPdpModules();
        } catch (e)
        {
            define("c.financeajaxrefresherror", 1);
        }
    });
    require(["refreshPdpModules", "c.dom", "c.pdp"], function(refreshPdpModules)
    {
        try
        {
            define("c.financeajaxrefreshstart", 1);
            refreshPdpModules();
        } catch (e)
        {
            define("c.financeajaxrefresherror", 1);
        }
    });

    require(["jquery", "binding", "LocaleSettings", "c.pdpready"], function($, binding, utils)
    {
        utils.PostAjaxComplete();
    });
    require(["jquery", "binding", "LocaleSettings", "finance.ajax.done"], function($, binding, utils)
    {
        utils.PostAjaxComplete();
    });

    define("LocaleSettings", ["utils"], function()
    {
        var settings = {};
        settings.numberGroupSizes = "3".split(" ");
settings.numberDecimalSeparator = ".";
settings.numberDecimalDigits = "2";
settings.numberGroupSeparator = ",";
settings.currencyGroupSizes = "3".split(" ");
settings.currencyGroupSeparator = ",";
settings.currencyDecimalSeparator = ".";
settings.currencyDecimalDigits = parseInt("2");
settings.currencySymbol = "$";
settings.currencyPositivePattern = parseInt("0");
settings.currencyNegativePattern = parseInt("0");
settings.percentGroupSizes = "3".split(" ");
settings.percentGroupSeparator = ",";
settings.percentDecimalSeparator = ".";
settings.percentDecimalDigits = parseInt("2");
settings.percentSymbol = "%";
settings.percentPositivePattern = parseInt("0");
settings.percentNegativePattern = parseInt("0");
settings.shortTimePattern = "h:mm tt";
settings.monthYearPattern = "MMM yyyy";
settings.monthDatePattern = "MMM d";
settings.dayDatePattern = "ddd MMM d";
settings.negativeSign = "-";
settings.defaultDatePattern = " MMMM d, yyyy";
settings.monthDayYearPattern = "M/d/yyyy";
settings.longTimePattern = "h:mm:ss tt";
settings.dateSeparator = "/";
settings.timeSeparator = ":";
settings.indexdetailsurl = "/en-us/money/indexdetails";
settings.stockdetailsurl = "/en-us/money/stockdetails";
settings.funddetailsurl = "/en-us/money/funddetails";
settings.etfdetailsurl = "/en-us/money/etfdetails";
settings.commoditydetailsurl = "/en-us/money/markets/commoditydetails";
settings.watchlisturl = "/en-us/money/watchlist";
settings.commoditiesNewsurl = "/en-us/money/commoditiesnews";
settings.currencyConverterUrl = "/en-us/money/currencyconverter";
settings.serpUrl = "/en-us/money/serp";
settings.milestoneDigits = "".split(",");
settings.milestoneWords = "".split(",");
settings.isUserAuthenticated = "False";
settings.currenciesUrl = "/en-us/money/currencydetails";
settings.marketDetailsUrl = "/en-us/money/marketdetails";
settings.homepageScreenersUrl = "/en-us/money/homepagescreeners";
settings.screenerAddFilterUrl = "/en-us/money/getscreenerfilters";
settings.filterResponseUrl = "/en-us/money/getfilterresponse";
settings.presetScreensUrl = "/en-us/money/getpresetscreens";
settings.realTimeQuotesUrl = "/en-us/money/realtimequotes";
settings.autosuggestControllerUrl = "/en-us/money/autosuggest";
settings.searchresultsPageUrl = "/en-us/money/searchresults";
settings.heroChartUrl = "/en-us/money/stockdetails/herochart";
settings.stockDetailsFilmstripUrl = "/en-us/money/stockdetailsfilmstrippartialpage?symbol=BBOIIJA";
settings.partnerButtonUrl = "";
settings.locale = "en-us";
settings.language = "en";
settings.country = "us";

        settings.PostAjaxComplete = function(alwaysReset)
        {
            var pagingSection = binding.get("pagingSection", ".pagingsection");
            //<![CDATA[
            if (pagingSection && typeof pagingSection.teardown === "function" && typeof pagingSection.setup === "function")
            {
                pagingSection.teardown();
                pagingSection.setup();
                if (alwaysReset)
                {
                    binding("pagingSection", ".pagingsection").all();
                }
            } else
            {
                binding("pagingSection", ".pagingsection").all();
            }
            //]]>
        };

        return settings;
    });
</script>

<style>
    .bingNewsContainer h2::after,
    [data-aop="financeportfoliobingnewsmodule"] h3::after,
    .bingNewsContainer #pdp-module h3::after
    {
        content: "News from the Web";
}
</style>

</div>
<div id="aside"  data-region="aside">
 
     <div  class="ad"  id="rectangle1_article_newsscienceandtechnology_2310eac5-e660-48b4-8004-0e49a1c8230b">
        <div>
            <div  id="rectangle1_article_newsscienceandtechnology_container_2310eac5-e660-48b4-8004-0e49a1c8230b">
                    <script type="text/javascript">
                        //<![CDATA[
                        (function define_dap()
                        {
                            if (window.dap)
                            {
                                return;
                            }

                            // all data needed to render the ads or refresh them
                            var postEvaluationClassname = "non-empty-ad";
                            var postEvaluationAdSmallClassname = "layout-small";
                            var postEvaluationAdMediumClassname = "layout-medium";
                            var postEvaluationAdLargeClassname = "layout-large";
                            var postEvaluationNoAdClassname = "no-ad";

                            var mediumAdHeight = 200;
                            var largeAdHeight = 550;

                            var numEvalPasses = 10;
                            var contentCheckTimeout = 300;
                            var discernibleAdHeightThreshold = 30;
                            var discernibleAdWidthThreshold = 40;

                            var AdSizeType =
                            {
                                NotAnAd: 0,                     // dimensions are both 0
                                PointSizedAd: 1,                // dimensions are both under threshold
                                NonPointSizedAd: 2,             // dimensions are both above threshold (full size)
                                Inconclusive: 3                 // one dimension is 0, and the other is above threshold
                            };

                            function dapResult(params, width, height, htmlid)
                            {
                                var elem = document.getElementById(htmlid);
                                if (!elem)
                                {
                                    return;
                                }

                                dapMgr.renderAd(htmlid, params, width, height);

                                var renderData = {
                                    params: params,
                                    width: width,
                                    height: height,
                                    htmlid: htmlid,
                                    adSizeType: AdSizeType.NotAnAd,
                                    canDisplayAdChoices: false,
                                    elem: elem
                                };

                                checkAndSetAdContainerVisibility(renderData);
                            }

                            function checkAndSetAdContainerVisibility(renderData)
                            {
                                var retries = numEvalPasses;

                                checkAndSetAdContainerVisibilityRec();

                                function checkAndSetAdContainerVisibilityRec(finalCheck)
                                {
                                    retries--;
                                    var adId = renderData.htmlid;

                                    checkVisibilityAndUpdateRenderDataContextForElement(renderData);

                                    var isLastPass = (retries === 0);
                                    var adSizeType = renderData.adSizeType;
                                    var adDetected = adSizeType !== AdSizeType.Inconclusive;
                                    var doShow = adSizeType === AdSizeType.NonPointSizedAd;
                                    if (adDetected || isLastPass)
                                    {
                                        var adSizeClassname = postEvaluationNoAdClassname;
                                        if (doShow)
                                        {
                                            if (renderData.height < mediumAdHeight)
                                            {
                                                adSizeClassname = postEvaluationAdSmallClassname;
                                            }
                                            else if (renderData.height < largeAdHeight)
                                            {
                                                adSizeClassname = postEvaluationAdMediumClassname;
                                            }
                                            else
                                            {
                                                adSizeClassname = postEvaluationAdLargeClassname;
                                            }
                                        }

                                        setAdContainerDisplayState(adId, doShow, adSizeClassname);

                                        // last final check for RM
                                        if (!finalCheck)
                                        {
                                            setTimeout(
                                                function finalCheckOnAdContainer()
                                                {
                                                    checkAndSetAdContainerVisibilityRec(true);
                                                },
                                                (numEvalPasses * contentCheckTimeout) >> 1);
                                        }
                                    }
                                    else
                                    {
                                        // if we got here, we didn't find anything but script. Try again later.
                                        setTimeout(checkAndSetAdContainerVisibilityRec, contentCheckTimeout);
                                    }
                                }
                            }

                            function checkVisibilityAndUpdateRenderDataContextForElement(renderData)
                            {
                                if (!renderData)
                                {
                                    return;
                                }
                                evaluateAdContent(renderData);
                            }

                            function evaluateAdContent(renderData)
                            {
                                var adContainer = renderData && renderData.elem;
                                if (!adContainer)
                                {
                                    renderData.adSizeType = AdSizeType.Inconclusive;
                                }

                                var adIframeCollection = adContainer.getElementsByTagName("iframe");
                                var evaluationResult;
                                for (var adIframe, ndx = 0; (adIframe = adIframeCollection[ndx]); ++ndx)
                                {
                                    // skip script-only iFrame elements
                                    var body = ((adIframe.contentDocument || (adIframe.contentWindow || {}).document) || {}).body;
                                    if (!body || !body.hasChildNodes())
                                    {
                                        continue;
                                    }

                                    var childNode, hasChildDiv = false;
                                    for (var index = body.childNodes.length - 1; (childNode = body.childNodes[index]); --index)
                                    {
                                        if (childNode.nodeType === 1
                                            && childNode.nodeName !== "SCRIPT")
                                        {
                                            hasChildDiv = true;
                                            renderData.adSizeType = evaluateElement(childNode, renderData);
                                            if (renderData.adSizeType === AdSizeType.NonPointSizedAd)
                                            {
                                                return;
                                            }
                                        }

                                        // Bug 1715559:[dl_ux][FF9.0] [Win7] - Advertisement is overlapping destination section
                                        // For FF lower versions (FF9.0), index may be negative and hence cause js errors
                                        // Add index value check to solve the problem
                                        if (index <= 0)
                                        {
                                            break;
                                        }
                                    }

                                    if (renderData.adSizeType !== AdSizeType.NonPointSizedAd && hasChildDiv)
                                    {
                                        renderData.adSizeType = evaluateElement(adIframe, renderData);
                                    }

                                    if (renderData.adSizeType === AdSizeType.NonPointSizedAd)
                                    {
                                        return;
                                    }
                                }

                                // extract the characteristics of the div immediate children
                                var adDivCollection = adContainer.getElementsByTagName("div");
                                for (var adDiv, ndx = 0; (adDiv = adDivCollection[ndx]); ++ndx)
                                {
                                    renderData.adSizeType = evaluateElement(adDiv, renderData);

                                    if (renderData.adSizeType === AdSizeType.NonPointSizedAd)
                                    {
                                        return;
                                    }
                                }
                            }

                            function evaluateElement(element, renderData)
                            {
                                var maxWidth = evaluateElementDimension(element, true, discernibleAdWidthThreshold);
                                var maxHeight = evaluateElementDimension(element, false, discernibleAdHeightThreshold);

                                renderData.width = maxWidth;
                                renderData.height = maxHeight;

                                if (maxWidth > discernibleAdWidthThreshold && maxHeight > discernibleAdHeightThreshold)
                                {
                                    return AdSizeType.NonPointSizedAd;
                                }
                                if (maxWidth > 0 && maxHeight > 0)
                                {
                                    return AdSizeType.PointSizedAd;
                                }
                                return AdSizeType.Inconclusive;
                            }

                            function evaluateElementDimension(element, isWidth, threshold)
                            {
                                var dimensionProperties = isWidth ? ["width", "offsetWidth", "scrollWidth"] : ["height", "offsetHeight", "scrollHeight"];
                                var pixelStyle = isWidth ? "pixelWidth" : "pixelHeight";
                                var dimensionStyle = isWidth ? "width" : "height";
                                var totalProperties = 3;
                                var maxDimension = 0, dimension = 0;

                                for (var i = 0; i < totalProperties; i++)
                                {
                                    if ((dimension = element[dimensionProperties[i]]) > maxDimension)
                                    {
                                        maxDimension = dimension;
                                        if (maxDimension > threshold)
                                        {
                                            break;
                                        }
                                    }
                                }

                                var elemStyle = element.style;
                                if (maxDimension <= threshold && elemStyle)
                                {
                                    if ((dimension = elemStyle[pixelStyle]) > maxDimension)
                                    {
                                        maxDimension = dimension;
                                        if (maxDimension <= threshold && (dimension = parseInt(elemStyle[dimensionStyle])) > maxDimension)
                                        {
                                            maxDimension = dimension;
                                        }
                                    }
                                }

                                return maxDimension;
                            }

                            function setAdContainerDisplayState(elemId, doShow, adSizeClassname)
                            {
                                var adHtmlContainer = ((document.getElementById(elemId) || {}).parentNode || {}).parentNode;
                                if (!adHtmlContainer)
                                {
                                    return;
                                }

                                adHtmlContainer.style.display = doShow ? "" : "none";
                                var className = adHtmlContainer.className;

                                className = addOrRemoveClassname(className, postEvaluationClassname, doShow);
                                className = addOrRemoveClassname(className, postEvaluationAdSmallClassname, adSizeClassname === postEvaluationAdSmallClassname);
                                className = addOrRemoveClassname(className, postEvaluationAdMediumClassname, adSizeClassname === postEvaluationAdMediumClassname);
                                className = addOrRemoveClassname(className, postEvaluationAdLargeClassname, adSizeClassname === postEvaluationAdLargeClassname);
                                className = addOrRemoveClassname(className, postEvaluationNoAdClassname, adSizeClassname === postEvaluationNoAdClassname);

                                adHtmlContainer.className = className;
                            }

                            function addOrRemoveClassname(classNameList, className, add)
                            {
                                var classIndex = classNameList.indexOf(className);
                                if (add)
                                {
                                    if (classIndex === -1)
                                    {
                                        return classNameList + " " + className;
                                    }
                                }
                                else if (classIndex >= 0)
                                {
                                    return classNameList.replace(className, "");
                                }
                                return classNameList;
                            }

                            window.dap = dapResult;
                        })();
                        //]]>

                            dap("&amp;AP=1089&amp;PG=NEWUSEN18&amp;PVGUID=f168b8a741a84980b7ddf5931e02f6c1&amp;PROVIDERID=B4PJSLHR2", 300, 600, "rectangle1_article_newsscienceandtechnology_container_2310eac5-e660-48b4-8004-0e49a1c8230b");
                    </script>
            </div>
                    <a href="//go.microsoft.com/fwlink/?LinkID=286759" target="_blank" class="adchoices" data-piitxt="adchoices">
                        <span>AdChoices</span>
                    </a>
        </div>
    </div>
 <div class="nextcontentitem">
<h3> <h2>
 <span>Microsoft Store Offers - Sponsored</span>
 </h2>
</h3>
<ul>
 <li >
 
 <a href="https://www.nextadvisor.com/credit_cards/discover_it_review.php?kw=msnhp_na_ed_rs10-rs-1.1.18-shoppergirl-622-ed-24-ed-1" target="_blank">
<img alt="" height="72" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/AAnUdmd.img?h=72&amp;w=96&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f&amp;x=183&amp;y=153" width="96" /> <h4>The Highest Paying Cash Back Card Has Hit The Market</h4>
 <span>
 NextAdvisor
</span>
 </a>

</li>
 <li >
 
 <a href="https://www.fool.com/mms/mark/advert-amazon-secret?utm_source=msn&amp;utm_medium=contentmarketing&amp;utm_campaign=ai-amazonsecret&amp;paid=8976&amp;waid=8976&amp;psource=esamhp7410000052&amp;wsource=esamhp7410000052" target="_blank">
<img alt="" height="72" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/AAnUkgS.img?h=72&amp;w=96&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f" width="96" /> <h4>Forget Amazon! Here’s a Better Stock to Buy</h4>
 <span>
 The Motley Fool
</span>
 </a>

</li>
 <li >
 
 <a href="https://www.msn.com/en-us/money/personalfinance/savingsrates" target="_blank">
<img alt="" height="72" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/AAyjNjG.img?h=72&amp;w=96&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f" width="96" /> <h4>Savvy Americans are moving their money to these banks</h4>
 <span>
 MSN Money
</span>
 </a>

</li>
 <li >
 
 <a href="https://www.msn.com/en-us/money/realestate/mortgagerates" target="_blank">
<img alt="" height="72" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/AAsZMRM.img?h=72&amp;w=96&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f" width="96" /> <h4>These are the best mortgage rates in your area</h4>
 <span>
 MSN Money
</span>
 </a>

</li>
 </ul>
</div>
    <div  class="ad"  id="rectangle2_article_newsscienceandtechnology_51a2a104-9602-4b68-963e-f20935062dd1">
        <div>
            <div  id="rectangle2_article_newsscienceandtechnology_container_51a2a104-9602-4b68-963e-f20935062dd1">
                    <script type="text/javascript">
                        //<![CDATA[
                        (function define_dap()
                        {
                            if (window.dap)
                            {
                                return;
                            }

                            // all data needed to render the ads or refresh them
                            var postEvaluationClassname = "non-empty-ad";
                            var postEvaluationAdSmallClassname = "layout-small";
                            var postEvaluationAdMediumClassname = "layout-medium";
                            var postEvaluationAdLargeClassname = "layout-large";
                            var postEvaluationNoAdClassname = "no-ad";

                            var mediumAdHeight = 200;
                            var largeAdHeight = 550;

                            var numEvalPasses = 10;
                            var contentCheckTimeout = 300;
                            var discernibleAdHeightThreshold = 30;
                            var discernibleAdWidthThreshold = 40;

                            var AdSizeType =
                            {
                                NotAnAd: 0,                     // dimensions are both 0
                                PointSizedAd: 1,                // dimensions are both under threshold
                                NonPointSizedAd: 2,             // dimensions are both above threshold (full size)
                                Inconclusive: 3                 // one dimension is 0, and the other is above threshold
                            };

                            function dapResult(params, width, height, htmlid)
                            {
                                var elem = document.getElementById(htmlid);
                                if (!elem)
                                {
                                    return;
                                }

                                dapMgr.renderAd(htmlid, params, width, height);

                                var renderData = {
                                    params: params,
                                    width: width,
                                    height: height,
                                    htmlid: htmlid,
                                    adSizeType: AdSizeType.NotAnAd,
                                    canDisplayAdChoices: false,
                                    elem: elem
                                };

                                checkAndSetAdContainerVisibility(renderData);
                            }

                            function checkAndSetAdContainerVisibility(renderData)
                            {
                                var retries = numEvalPasses;

                                checkAndSetAdContainerVisibilityRec();

                                function checkAndSetAdContainerVisibilityRec(finalCheck)
                                {
                                    retries--;
                                    var adId = renderData.htmlid;

                                    checkVisibilityAndUpdateRenderDataContextForElement(renderData);

                                    var isLastPass = (retries === 0);
                                    var adSizeType = renderData.adSizeType;
                                    var adDetected = adSizeType !== AdSizeType.Inconclusive;
                                    var doShow = adSizeType === AdSizeType.NonPointSizedAd;
                                    if (adDetected || isLastPass)
                                    {
                                        var adSizeClassname = postEvaluationNoAdClassname;
                                        if (doShow)
                                        {
                                            if (renderData.height < mediumAdHeight)
                                            {
                                                adSizeClassname = postEvaluationAdSmallClassname;
                                            }
                                            else if (renderData.height < largeAdHeight)
                                            {
                                                adSizeClassname = postEvaluationAdMediumClassname;
                                            }
                                            else
                                            {
                                                adSizeClassname = postEvaluationAdLargeClassname;
                                            }
                                        }

                                        setAdContainerDisplayState(adId, doShow, adSizeClassname);

                                        // last final check for RM
                                        if (!finalCheck)
                                        {
                                            setTimeout(
                                                function finalCheckOnAdContainer()
                                                {
                                                    checkAndSetAdContainerVisibilityRec(true);
                                                },
                                                (numEvalPasses * contentCheckTimeout) >> 1);
                                        }
                                    }
                                    else
                                    {
                                        // if we got here, we didn't find anything but script. Try again later.
                                        setTimeout(checkAndSetAdContainerVisibilityRec, contentCheckTimeout);
                                    }
                                }
                            }

                            function checkVisibilityAndUpdateRenderDataContextForElement(renderData)
                            {
                                if (!renderData)
                                {
                                    return;
                                }
                                evaluateAdContent(renderData);
                            }

                            function evaluateAdContent(renderData)
                            {
                                var adContainer = renderData && renderData.elem;
                                if (!adContainer)
                                {
                                    renderData.adSizeType = AdSizeType.Inconclusive;
                                }

                                var adIframeCollection = adContainer.getElementsByTagName("iframe");
                                var evaluationResult;
                                for (var adIframe, ndx = 0; (adIframe = adIframeCollection[ndx]); ++ndx)
                                {
                                    // skip script-only iFrame elements
                                    var body = ((adIframe.contentDocument || (adIframe.contentWindow || {}).document) || {}).body;
                                    if (!body || !body.hasChildNodes())
                                    {
                                        continue;
                                    }

                                    var childNode, hasChildDiv = false;
                                    for (var index = body.childNodes.length - 1; (childNode = body.childNodes[index]); --index)
                                    {
                                        if (childNode.nodeType === 1
                                            && childNode.nodeName !== "SCRIPT")
                                        {
                                            hasChildDiv = true;
                                            renderData.adSizeType = evaluateElement(childNode, renderData);
                                            if (renderData.adSizeType === AdSizeType.NonPointSizedAd)
                                            {
                                                return;
                                            }
                                        }

                                        // Bug 1715559:[dl_ux][FF9.0] [Win7] - Advertisement is overlapping destination section
                                        // For FF lower versions (FF9.0), index may be negative and hence cause js errors
                                        // Add index value check to solve the problem
                                        if (index <= 0)
                                        {
                                            break;
                                        }
                                    }

                                    if (renderData.adSizeType !== AdSizeType.NonPointSizedAd && hasChildDiv)
                                    {
                                        renderData.adSizeType = evaluateElement(adIframe, renderData);
                                    }

                                    if (renderData.adSizeType === AdSizeType.NonPointSizedAd)
                                    {
                                        return;
                                    }
                                }

                                // extract the characteristics of the div immediate children
                                var adDivCollection = adContainer.getElementsByTagName("div");
                                for (var adDiv, ndx = 0; (adDiv = adDivCollection[ndx]); ++ndx)
                                {
                                    renderData.adSizeType = evaluateElement(adDiv, renderData);

                                    if (renderData.adSizeType === AdSizeType.NonPointSizedAd)
                                    {
                                        return;
                                    }
                                }
                            }

                            function evaluateElement(element, renderData)
                            {
                                var maxWidth = evaluateElementDimension(element, true, discernibleAdWidthThreshold);
                                var maxHeight = evaluateElementDimension(element, false, discernibleAdHeightThreshold);

                                renderData.width = maxWidth;
                                renderData.height = maxHeight;

                                if (maxWidth > discernibleAdWidthThreshold && maxHeight > discernibleAdHeightThreshold)
                                {
                                    return AdSizeType.NonPointSizedAd;
                                }
                                if (maxWidth > 0 && maxHeight > 0)
                                {
                                    return AdSizeType.PointSizedAd;
                                }
                                return AdSizeType.Inconclusive;
                            }

                            function evaluateElementDimension(element, isWidth, threshold)
                            {
                                var dimensionProperties = isWidth ? ["width", "offsetWidth", "scrollWidth"] : ["height", "offsetHeight", "scrollHeight"];
                                var pixelStyle = isWidth ? "pixelWidth" : "pixelHeight";
                                var dimensionStyle = isWidth ? "width" : "height";
                                var totalProperties = 3;
                                var maxDimension = 0, dimension = 0;

                                for (var i = 0; i < totalProperties; i++)
                                {
                                    if ((dimension = element[dimensionProperties[i]]) > maxDimension)
                                    {
                                        maxDimension = dimension;
                                        if (maxDimension > threshold)
                                        {
                                            break;
                                        }
                                    }
                                }

                                var elemStyle = element.style;
                                if (maxDimension <= threshold && elemStyle)
                                {
                                    if ((dimension = elemStyle[pixelStyle]) > maxDimension)
                                    {
                                        maxDimension = dimension;
                                        if (maxDimension <= threshold && (dimension = parseInt(elemStyle[dimensionStyle])) > maxDimension)
                                        {
                                            maxDimension = dimension;
                                        }
                                    }
                                }

                                return maxDimension;
                            }

                            function setAdContainerDisplayState(elemId, doShow, adSizeClassname)
                            {
                                var adHtmlContainer = ((document.getElementById(elemId) || {}).parentNode || {}).parentNode;
                                if (!adHtmlContainer)
                                {
                                    return;
                                }

                                adHtmlContainer.style.display = doShow ? "" : "none";
                                var className = adHtmlContainer.className;

                                className = addOrRemoveClassname(className, postEvaluationClassname, doShow);
                                className = addOrRemoveClassname(className, postEvaluationAdSmallClassname, adSizeClassname === postEvaluationAdSmallClassname);
                                className = addOrRemoveClassname(className, postEvaluationAdMediumClassname, adSizeClassname === postEvaluationAdMediumClassname);
                                className = addOrRemoveClassname(className, postEvaluationAdLargeClassname, adSizeClassname === postEvaluationAdLargeClassname);
                                className = addOrRemoveClassname(className, postEvaluationNoAdClassname, adSizeClassname === postEvaluationNoAdClassname);

                                adHtmlContainer.className = className;
                            }

                            function addOrRemoveClassname(classNameList, className, add)
                            {
                                var classIndex = classNameList.indexOf(className);
                                if (add)
                                {
                                    if (classIndex === -1)
                                    {
                                        return classNameList + " " + className;
                                    }
                                }
                                else if (classIndex >= 0)
                                {
                                    return classNameList.replace(className, "");
                                }
                                return classNameList;
                            }

                            window.dap = dapResult;
                        })();
                        //]]>

                            dap("&amp;AP=1089&amp;PG=NEWUSEN16&amp;PVGUID=f168b8a741a84980b7ddf5931e02f6c1&amp;PROVIDERID=B4PJSLHR2", 300, 250, "rectangle2_article_newsscienceandtechnology_container_51a2a104-9602-4b68-963e-f20935062dd1");
                    </script>
            </div>
                    <a href="//go.microsoft.com/fwlink/?LinkID=286759" target="_blank" class="adchoices" data-piitxt="adchoices">
                        <span>AdChoices</span>
                    </a>
        </div>
    </div>
 <section class="morefromproviderrr"  data-aop="morefromprovidervnext_morefromprovidervnext" >
 
<h3> <h2>
 <span>More From Reuters</span>
 </h2>
</h3>
         <div class="logo"  data-aop="provider_upsell" >
            <a target="_blank" href="http://newslink.reuters.com/join/subscribe?utm_source=msn_housead&amp;utm_medium=partner">
               <img alt="Reuters" height="250" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/AAjZm6Y.img?h=250&amp;w=300&amp;m=1&amp;q=60&amp;b=white" width="300" />
            </a>
        </div>

<ul>
 <li   >
<a href="http://www.reuters.com/article/us-usa-politics-mccarthy-idUSKCN1N20OG?utm_source=34553&amp;utm_medium=partner"  target="_blank">
 <img alt="FILE PHOTO - House Majority Leader Kevin McCarthy (R-CA) speaks during a media briefing after the House Republican conference in Washington" height="66" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/BBP1fyL.img?h=66&amp;w=88&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f&amp;x=274&amp;y=215" title="FILE PHOTO - House Majority Leader Kevin McCarthy (R-CA) speaks during a media briefing after the Ho... - REUTERS/Joshua Roberts" width="88" />
<div class="headline-container">
  <span class="truncate">Steyer accuses No. 2 House Republican McCarthy of anti-Semitism</span>
 <div class="regular-attribution-text attribution">
 <img alt="Reuters Logo: Reuters-NewFavicon" height="16" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/AAAH1pb.img?h=16&amp;w=16&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f" title="Reuters-NewFavicon" width="16" />
 Reuters
</div>

                        </div>
                    </a>
                </li>
 <li   >
<a href="http://www.reuters.com/article/us-usa-immigration-caravan-idUSKCN1N20JN?utm_source=34553&amp;utm_medium=partner"  target="_blank">
 <img alt="A woman holds her son before departing with a caravan of migrants from El Salvador en route to the United States, in San Salvador" height="66" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/BBP0YQa.img?h=66&amp;w=88&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f" title="A woman holds her son before departing with a caravan of migrants from El Salvador en route to the U... - REUTERS/ Jose Cabezas" width="88" />
<div class="headline-container">
  <span class="truncate">New U.S.-bound group of migrants leaves San Salvador</span>
 <div class="regular-attribution-text attribution">
 <img alt="Reuters Logo: Reuters-NewFavicon" height="16" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/AAAH1pb.img?h=16&amp;w=16&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f" title="Reuters-NewFavicon" width="16" />
 Reuters
</div>

                        </div>
                    </a>
                </li>
 <li   >
<a href="http://www.reuters.com/article/us-red-hat-m-a-ibm-idUSKCN1N20N3?utm_source=34553&amp;utm_medium=partner"  target="_blank">
 <img alt="FILE PHOTO: Logo of IBM is seen at the Mobile World Congress in Barcelona" height="66" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/BBP191T.img?h=66&amp;w=88&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f&amp;x=254&amp;y=256" title="FILE PHOTO: Logo of IBM is seen at the Mobile World Congress in Barcelona - REUTERS/Yves Herman/File Photo GLOBAL BUSINESS WEEK AHEAD" width="88" />
<div class="headline-container">
  <span class="truncate">IBM said near deal to acquire cyber security company Red Hat</span>
 <div class="regular-attribution-text attribution">
 <img alt="Reuters Logo: Reuters-NewFavicon" height="16" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/AAAH1pb.img?h=16&amp;w=16&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f" title="Reuters-NewFavicon" width="16" />
 Reuters
</div>

                        </div>
                    </a>
                </li>
 </ul>
         <div class="promotionalcontent">
            <span class="promoimage">
                <a target="_blank" href="http://www.reuters.com"  data-aop="provider_logo_secondary" >
                   <img alt="Reuters" height="100" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/AAy0gvU.img?h=100&amp;w=100&amp;m=6&amp;q=60&amp;u=t&amp;o=f&amp;l=f" width="100" />
                </a>
            </span>
            <span class="promotext">
                <div class="providername">
                    Reuters
                </div>
                <div class="readmore">
                    <a target="_blank" href="http://www.reuters.com"  data-aop="provider_promotext" >
                       View the full site
                    </a>
                </div>
            </span>
        </div>

 
</section>



</div>
<div id="nav">
 <ul class="verticalsnav">
 <li >
<a href="/en-us">Home</a>
</li>
 <li  class="current">
<a href="/en-us/news">News</a>
</li>
 <li >
<a href="/en-us/weather">Weather</a>
</li>
 <li >
<a href="/en-us/entertainment">Entertainment</a>
</li>
 <li >
<a href="/en-us/sports">Sports</a>
</li>
 <li >
<a href="/en-us/money">Money</a>
</li>
 <li >
<a href="/en-us/lifestyle">Lifestyle</a>
</li>
 <li >
<a href="/en-us/health">Health &amp; Fitness</a>
</li>
 <li >
<a href="/en-us/foodanddrink">Food &amp; Drink</a>
</li>
 <li >
<a href="/en-us/travel">Travel</a>
</li>
 <li >
<a href="/en-us/autos">Autos</a>
</li>
 <li >
<a href="/en-us/video">Video</a>
</li>
 <li >
<a href="/en-us/kids">Kids</a>
</li>
 </ul>
</div>
 </div>
<div id="foot">
<div> <a href="https://www.microsoft.com/en-us/">&#169; 2018 Microsoft</a>
 <a href="https://go.microsoft.com/fwlink/?LinkId=521839">Privacy &amp; Cookies</a>
 <a href="https://go.microsoft.com/fwlink/?LinkID=246338">Terms of use</a>
 <a href="https://go.microsoft.com/fwlink/?LinkID=286759">About our Ads</a>
 <a href="https://jfe.qualtrics.com/form/SV_d4ir2X6Zkgjw0rb">Feedback</a>
 <a href="https://go.microsoft.com/fwlink/?LinkId=512703">Help</a>
 <a href="/en-us/msn-worldwide">MSN Worldwide</a>
 <a href="/en-us/newslettersignup">Newsletter</a>
</div>
</div>
  <div>
 <img src="//c.msn.com/c.gif?udc=true&amp;rid=f168b8a741a84980b7ddf5931e02f6c1&amp;rnd=636763521623133202&amp;rf=&amp;tp=https%253A%252F%252Fwww.msn.com%252Fen-us%252Fnews%252Ftechnology%252Ffacebook-says-attackers-stole-details-from-29-mln-users%252Far-BBOiiJa&amp;di=17930&amp;lng=en-us&amp;activityId=f168b8a741a84980b7ddf5931e02f6c1&amp;d.dgk=downlevel.pc&amp;d.imd=0&amp;st.dpt=newsscienceandtechnology&amp;st.sdpt=&amp;subcvs=news&amp;pg.n=articlevnext&amp;pg.t=article&amp;pg.c=&amp;pg.p=prime&amp;anoncknm=&amp;issso=0&amp;aadState=0" alt="image beacon" width="1" height="1" /><img src="https://sb.scorecardresearch.com/p?c1=2&amp;c2=3000001&amp;cs_ucfr=1&amp;rn=636763521623133202&amp;c7=https%253A%252F%252Fwww.msn.com%252Fen-us%252Fnews%252Ftechnology%252Ffacebook-says-attackers-stole-details-from-29-mln-users%252Far-BBOiiJa&amp;c8=&amp;c9=" alt="image beacon" width="1" height="1" /><img src="//otf.msn.com/c.gif?js=0&amp;evt=impr&amp;di=17930&amp;pi=&amp;ps=&amp;su=https%253A%252F%252Fwww.msn.com%252Fen-us%252Fnews%252Ftechnology%252Ffacebook-says-attackers-stole-details-from-29-mln-users%252Far-BBOiiJa&amp;mkt=en-us&amp;pp=False&amp;cv.partner=Reuters&amp;cv.publcat=Thomson%2BReuters%252c%2BLLC&amp;st.dpt=newsscienceandtechnology&amp;st.sdpt=&amp;dv.Title1=&amp;cts=636763521623133202&amp;rf=&amp;rid=f168b8a741a84980b7ddf5931e02f6c1&amp;cvs=Browser&amp;subcvs=news&amp;cv.entityId=BBOiiJa&amp;cv.entitySrc=ar&amp;provid=AAf3a78&amp;ar=0&amp;d.dgk=downlevel.pc&amp;d.imd=0&amp;cv.parentId=&amp;isCorePV=&amp;pgIdx=&amp;pgTot=&amp;activityId=f168b8a741a84980b7ddf5931e02f6c1&amp;pm=&amp;pg.n=articlevnext&amp;pg.t=article&amp;pg.c=&amp;pg.p=prime&amp;anoncknm=&amp;issso=0&amp;ex=&amp;aadState=0" alt="image beacon" width="1" height="1" />
</div>

 
     <script>
        require(["headData", "pageInstance", "mediator", "c.deferred"], function (headData, pageInstance, mediator)
        {
        var url = '//www.bizographics.com/collect/?fmt=gif&pid=7850';
        if (headData && headData.clientSettings && headData.clientSettings.static_page)
        {
            mediator.pub(pageInstance.eventName);
            var rid = pageInstance.getActivityId();
            url = url.replace(/([?&]rid=)[^&#]*/i, "$1" + rid);
            }
        new Image().src = url.replace(/&amp;/g, '&');
    });
    </script>
    <noscript>
        <div>
            <img data-src="//www.bizographics.com/collect/?fmt=gif&amp;pid=7850&amp;ts=noscript" width="1" height="1" alt="" />
        </div>
    </noscript>
    <script>
        require(["document", "c.deferred"], function (document)
        {
            var iframe = document.createElement("iframe");
            var protocolWithColon = "True" === "True" ? document.location.protocol : protocol + ":";

            iframe.src = protocolWithColon + "//" + "cdn.adaptv.advertising.com/msft/msftsync.html";
            iframe.width = 0;
            iframe.height = 0;
            iframe.setAttribute("style", "display: block; border: 0");

            document.body.appendChild(iframe);
        });
    </script>
    <noscript>
        <iframe src="cdn.adaptv.advertising.com/msft/msftsync.html" height="0" width="0" style="display: block; border: 0"></iframe>
    </noscript>

 
</body>
 <!--MSNAvailToken--></html>